package ar.com.algotres.tpdos.model.aterrizable;

import java.util.ArrayList;
import java.util.List;

import ar.com.algotres.tpdos.model.fisica.AreaAterrizaje;
import ar.com.algotres.tpdos.model.fisica.Posicion;
import ar.uba.fi.algo3.titiritero.Posicionable;

public abstract class Pista implements Posicionable{

	private List<AreaAterrizaje> areasAterrizaje;
	private CaracteristicasPista caracteristicasPista;
	private Posicion extremoSupIzq;
	private DisposicionPista disposicion;
	
	
	public Pista(Posicion extremoSupIzq, CaracteristicasPista caracteristicasPista, DisposicionPista disposicionPista){
		this.areasAterrizaje = new ArrayList<AreaAterrizaje>();
		this.caracteristicasPista = caracteristicasPista;
		this.extremoSupIzq = extremoSupIzq;
		this.disposicion = disposicionPista;
	}
	
	public CaracteristicasPista getCaracteristicasPista() {
		return caracteristicasPista;
	}
	
	@Override
	public int getX(){
		return extremoSupIzq.getX();
	}
	
	@Override
	public int getY(){
		return extremoSupIzq.getY();
	}

	public List<AreaAterrizaje> getAreasAterrizaje() {
		return areasAterrizaje;
	}

	public DisposicionPista getDisposicion() {
		return disposicion;
	}

}
